import cv2
import numpy as np

# 创建一个（500，500）的numpy数组
img = np.zeros((500, 500), dtype='uint8')
# 新建一个窗口
cv2.namedWindow('img')


# 定义回调函数，这里pass表示不做任何事，用作占位语句保持程序结构的完整性
def nothing(x):
    pass


# 新建一个滑动条
cv2.createTrackbar('intensity', 'img', 0, 255, nothing)
while (1):
    cv2.imshow('img', img)
    # 返回滑块所在位置对应的值
    intensity = cv2.getTrackbarPos('intensity', 'img')
    img[:] = [intensity]
    if cv2.waitKey(1) == ord('q'):
        break
cv2.destroyAllWindows()
